// Contains all the methods required for povray to interface with the optimisations
#ifndef OPTIMISATIONS_H
#define OPTIMISATIONS_H

//information required in drawing routine
struct PixelRender {
	int x;
	int y;
	int quality;
};
PixelRender getPixel();
int getQuality();

//optimisation
static bool getOptimsation1();
static bool getOptimsation2();
static bool getOptimsation3();
static void setOptimsation1(bool);
static void setOptimsation2(bool);
static void setOptimsation3(bool);

// vicom controls
static bool getVicom();
static void setVicom(bool);

//setup controls
static void startTrace();
static void stopTrace();
static bool getTrace();

#endif